package com.xusheng.cli.entity.userModule;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 首页左侧菜单显示
 *
 * @author jy
 * @date 2022年1月17日13:50:54
 */
@Data
public class AdminMenuVO implements Serializable {

	private static final long serialVersionUID = -3654936983642421356L;


	/**
	 * 菜单id
	 */
	@JsonProperty("index")
	private Long permissionId;

	/**
	 * 菜单名
	 */
	@JsonProperty("name")
	private String label;

	/**
	 * 菜单url
	 */
	@JsonInclude(JsonInclude.Include.NON_EMPTY)
	@JsonProperty("path")
	private String url;

	/**
	 * 菜单父级
	 */
	@JsonInclude
	private Long parentId;

	/**
	 * 子菜单列表
	 */
	@JsonInclude(JsonInclude.Include.NON_EMPTY)
	@JsonProperty("children")
	private List<AdminMenuVO> subMenu;

	/**
	 * 子菜单图标
	 */
	@JsonProperty("img")
	private String icon;

}
